'use strict' 
/**
 * 
 * 本文件已废弃！
 * 本文件已废弃！
 * 本文件已废弃！
 * 本文件已废弃！
 * 本文件已废弃！
 * 本文件已废弃！
 * 本文件已废弃！
 * 相应功能在app.js中实现
 */
class admin{
    constructor () {
        
    }
    async post(c) {// 管理员登录，查询数据库并验证身份是否为管理员且用户名和密码是否正确
        let obj = c.body;
        // let {name , pwd}
        console.log("obj：",obj.toString())
        obj = JSON.parse(obj);
        // let {username , password} = JSON.parse(obj);
        // console.log(username);
        // console.log(password)
        try {
            let sqltext = `SELECT * FROM users WHERE "userName"=$1 AND "userPassword"=$2`;
            let ret =await c.service.psql.query(sqltext , [obj.username,obj.password]);
            console.log("ret:",ret);
            if (ret.rowCount != 0) { 
                
                
                c.send(c.service.tok.make(ret.rows[0]));
                
            }else{ //未查询到该用户
                c.status(401).send("用户不存在");
            }
        } catch (err) {
            c.status(500).send("Database's operations failed!")
        }
        
        
    }
}
module.exports = admin